import {defineStore} from 'pinia'
import money from './modules/money.js'

// pinia 对于vuex
// vue3 官方更推荐pinia
// pinia 没有mutations 只有 state getters actives语法简洁
// 并且没有了modules 分模块不需要单独在modules中单独定义了
// 对ts 支持更好
const usermoney = money()
const user = defineStore('userList',{
    state(){
        return{
            title:'我是标题',
            age:22,
            sex:'男'
        }
    },
    persist:{
        enabled:true,//开启存储
        strategies:[{storage:localStorage,paths:['age','sex']}]
        //stotage 数据持久化的方式 默认时 sessionStorage
        //paths 指的是哪些变量需要持久化存储 默认是全部
    },
    actions:{//定义方法
        gettitle(a){
            console.log('11',a);
            this.title=a//通过this访问state
            console.log("我的",usermoney.aa);
        }
    },
    getters:{//类似于计算属性 依赖state中的值
        mydmo(){
            return '$'+this.title+'$'
        }

    }
    
})
export default user